<template>
	<view class="yg-auth">
		<!-- 添加一个点击事件 -->
		<button type="primary" @tap="getToken">获取用户的token</button>
	</view>
</template>

<script>
	import {login,getUserProfile} from '@/utils/asyncWx.js'
	export default {
		// 获取用户个人信息之前需要先获取用户code
		async onShow() {
			const {code}=await login()
			// console.log(res)
			this.code=code
		},
		data() {
			return {
				code:''
			};
		},
		methods:{
			// 获取用户token
			async getToken(){
			try{
				// 获取用户个人信息
				let res=await getUserProfile()
				// console.log(res)
				const {signature,iv,rawData,encryptedData}=res
				// console.log(signature,iv,rawData,encryptedData)
				// 调用接口获取用户token
				let result=await this.$request({
					url:'users/wxlogin',
					method:"POST",
					data:{
						encryptedData,
						rawData,
						signature,
						iv,
						code:this.code
					}
				})
				// 同步储存用户token
				uni.setStorageSync('token',result.message.token)
				// 存储后跳转回支付页面
				uni.navigateTo({
					url:'/pages/pay/pay'
				})
				// 没有获取成功提示用户
				}catch(e){
					uni.showToast({
						title:"获取token失败！",
						icon:"none"
					})
				}
			}
		}
	}
</script>

<style lang="scss">

</style>
